package br.com.jvet.persistencia;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import br.com.jvet.entidade.ItemPedidoCompra;
import br.com.jvet.entidade.PedidoCompra;

@Stateless
public class PedidoCompraDAO extends AbstractDAO<PedidoCompra, Integer> {

	public PedidoCompraDAO() {
		super(PedidoCompra.class);

	}

	public void excluir(PedidoCompra obj) {
		PedidoCompra entidadeRemover = consultarPorId(obj.getCodigo());
		getEntityManager().remove(entidadeRemover);

	}
	
	@SuppressWarnings("unchecked")
	public List<ItemPedidoCompra> consultarItens(PedidoCompra pedido) {
		Query c = super.getEntityManager().createQuery(
				"SELECT i FROM " + ItemPedidoCompra.class.getSimpleName()
						+ " i  where i.pedidoCompra =:pedido");

		c.setParameter("pedido", pedido);

		return (List<ItemPedidoCompra>) c.getResultList();
	}

}
